import java.util.ArrayList;
import java.util.Collection;

/**
 * @ClassName CollectionDemo01
 * @Description Collection常用方法
 * @Author Li
 * @Date 2022/8/4 8:48
 * @ModifyDate 2022/8/4 8:48
 * @Version 1.0
 */
public class CollectionDemo01 {
    public static void main(String[] args) {
        // 使用多态创建集合对象
        Collection<String> coll = new ArrayList();
        // public boolean add(E e)：把给定的对象添加到当前集合中
        coll.add("张三");
        coll.add("张三");
        coll.add("李四");
        coll.add("王二");
        coll.add("麻子");
        System.out.println(coll);

        // public boolean contains(E e)：判断当前集合中是否包含给定的对象
        boolean b1 = coll.contains("李四");
        System.out.println("集合中是否存在 李四：" + b1);
        boolean b2 = coll.contains("赵四");
        System.out.println("集合中是否存在 赵四：" + b2);

        // public boolean remove(E e)：删除出现在集合中的第一个指定的元素
        // Removes the first occurrence of the specified element from this list
        boolean b3 = coll.remove("张三");
        System.out.println("是否已经删除 张三：" + b3);
        System.out.println(coll);

        // public int size()：返回集合中元素的个数
        int size = coll.size();
        System.out.println("coll集合大小为：" + size);

        // public Object[] toArray()：把集合中的元素，存储到数组中
        Object[] objects = coll.toArray();
        // 遍历数组
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }

        // public boolean isEmpty()：判断当前集合是否为空
        boolean b4 = coll.isEmpty();
        System.out.println("coll集合是否为空：" + b4);

        // public void clear()：清空集合中所有的元素
        coll.clear();
        boolean b5 = coll.isEmpty();
        System.out.println("coll集合清空所有元素后是否为空：" + b5);
    }
}
